Giao thiệp với chư hầu chống Sở Tấn Cảnh công

Năm 587 TCN, Lỗ Thành công đến nước Tấn, Tấn Cảnh công tỏ ra không coi trọng. Vua Lỗ bất bình bỏ đi, phản lại nước Tấn. Tấn Cảnh công mang quân đánh Trịnh báo thù việc theo Sở, chiếm ấp Dĩ.

Cùng năm, quân Sở lại sang đánh Trịnh. Nước Tấn lại cầm đầu chư hầu đi cứu. Nước Trịnh bắt được tướng Sở là Chung Nghi mang nộp cho Loan Thư nước Tấn. Sau đó nước Trịnh và các chư hầu lại cùng thề ở Mã Lăng.

Sang năm sau (583 TCN), Sở Cung vương lại dùng nhiều của cải biếu nước Trịnh để lôi kéo. Trịnh lại theo Sở, cùng Sở hội họp. Năm đó Trịnh Thành công sang triều kiến nước Tấn để giữ quan hệ cả với nước Tấn. Tấn Cảnh công bèn bắt giữ Trịnh Thành công. Nước Trịnh sai đại phu Bá Quyên đến xin giảng hòa, Tấn Cảnh công giết Bá Quyên, lại cử Loan Thư đi đánh Trịnh. Đầu năm 582 TCN, quân Tấn tiến đến nước Trịnh.

Nước Trịnh không đầu hàng, theo kế của Công Tôn Thân, mang quân vây nước Hứa là một chư hầu của Tấn. Đến tháng 5, nước Tấn tập hợp thêm các chư hầu Tề, Tống, Tào đi đánh Trịnh. Vì Tấn Cảnh công lúc đó đã ốm nặng, chiến dịch còn tiếp diễn sang thời con ông là Tấn Lệ công. Cho đến trước khi ông qua đời thì nước Trịnh đã chịu quy phục gửi con tin để nước Tấn thả Trịnh Thành công.